#与数量相关的正则表达式
import re
#重复0次或更多次 *
#test="它是大B哥，确实是个大22B哥,大22222B，大3333B，大33B。"
# data=re.findall('大2*B',test)
# print(data)  #['大B', '大22B']

#重复1次或更多次 +
# print(re.findall("大\d+B",test))
#['大22B', '大2B', '大3B']

#重复0次或1次 ?
#print(re.findall("大\d?B",test))
#['大B', '大3B']


#{n}重复n次
#print(re.findall("大\d{2}B",test))
#['大22B', '大33B']

#{n,} 重复n次或者更多n次
# print(re.findall("大\d{4,}",test))
# ['大22222', '大3333']

#{n,m} 重复n到m次数
# print(re.findall("大\d{1,3}",test))
# ['大22', '大222', '大333', '大33']


#################################################################


#括号

#提取分组
# text="我2025年25岁，联系方式是：18391096846"
# print(re.findall("183910(\d{5})",text))
# ['96846']
# print(re.findall("18(39)10(\d{5})",text))
# [('39', '96846')]
# print(re.findall("(183910(\d{5}))",text))
# [('18391096846', '96846')]


#获取指定区域+条件  ( | )
# text1="我2025年25岁，联系方式是：18391096846不是183910root"
# print(re.findall("(183910(\d{5}|\w+))",text1))
# text="我2025年25岁，联系方式是：18391096846"